﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class EttevotjaMuudatusKandevaline : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatusKandevaline {
        
        private string @__kandevalineTyyp;
        
        private string @__ettevotjaId;
        
        private System.Int32? @__ettevotjaAriregistriKood;
        
        private string @__ettevotjaArinimi;
        
        private string @__ettevotjaOiguslikVorm;
        
        private string @__kirjeId;
        
        public EttevotjaMuudatusKandevaline() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public EttevotjaMuudatusKandevaline(string @kandevalineTyyp, string @ettevotjaId, System.Int32? @ettevotjaAriregistriKood, string @ettevotjaArinimi, string @ettevotjaOiguslikVorm, string @kirjeId) {
            this.@__kandevalineTyyp = @kandevalineTyyp;
            this.@__ettevotjaId = @ettevotjaId;
            this.@__ettevotjaAriregistriKood = @ettevotjaAriregistriKood;
            this.@__ettevotjaArinimi = @ettevotjaArinimi;
            this.@__ettevotjaOiguslikVorm = @ettevotjaOiguslikVorm;
            this.@__kirjeId = @kirjeId;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected EttevotjaMuudatusKandevaline(IEttevotjaMuudatusKandevaline @ettevotjaMuudatusKandevaline) {
            this.@__kandevalineTyyp = @ettevotjaMuudatusKandevaline.KandevalineTyyp;
            this.@__ettevotjaId = @ettevotjaMuudatusKandevaline.EttevotjaId;
            this.@__ettevotjaAriregistriKood = @ettevotjaMuudatusKandevaline.EttevotjaAriregistriKood;
            this.@__ettevotjaArinimi = @ettevotjaMuudatusKandevaline.EttevotjaArinimi;
            this.@__ettevotjaOiguslikVorm = @ettevotjaMuudatusKandevaline.EttevotjaOiguslikVorm;
            this.@__kirjeId = @ettevotjaMuudatusKandevaline.KirjeId;
        }
        
        public virtual string KandevalineTyyp {
            get {
                return this.@__kandevalineTyyp;
            }
            set {
                this.@__kandevalineTyyp = value;
            }
        }
        
        public virtual string EttevotjaId {
            get {
                return this.@__ettevotjaId;
            }
            set {
                this.@__ettevotjaId = value;
            }
        }
        
        public virtual System.Int32? EttevotjaAriregistriKood {
            get {
                return this.@__ettevotjaAriregistriKood;
            }
            set {
                this.@__ettevotjaAriregistriKood = value;
            }
        }
        
        public virtual string EttevotjaArinimi {
            get {
                return this.@__ettevotjaArinimi;
            }
            set {
                this.@__ettevotjaArinimi = value;
            }
        }
        
        public virtual string EttevotjaOiguslikVorm {
            get {
                return this.@__ettevotjaOiguslikVorm;
            }
            set {
                this.@__ettevotjaOiguslikVorm = value;
            }
        }
        
        public virtual string KirjeId {
            get {
                return this.@__kirjeId;
            }
            set {
                this.@__kirjeId = value;
            }
        }
    }
}
